home *** CD-ROM | disk | FTP | other *** search
/ Champak 43 / Vol 43.iso / games / penguin.swf / scripts / DefineSprite_611 / frame_1 / DoAction.as
Encoding:
Text File  |  2007-06-26  |  5.6 KB  |  256 lines

  1. function init()
  2. {
  3.    for(var _loc3_ in objArray)
  4.    {
  5.       var _loc1_ = objArray[_loc3_];
  6.       var _loc2_ = 10000 - _loc1_.z;
  7.       _loc2_ = checkDepth(_loc2_);
  8.       _loc1_.swapDepths(_loc2_);
  9.       make3D(_loc1_);
  10.    }
  11. }
  12. function checkDepth(depth)
  13. {
  14.    if(this.getInstanceAtDepth(depth) != undefined)
  15.    {
  16.       checkDepth(depth = depth + 1);
  17.    }
  18.    return depth;
  19. }
  20. function addObj(objName, x, y, z)
  21. {
  22.    var _loc3_ = _global.atMV(objName,this,{_x:x,_y:y});
  23.    _loc3_._x = x;
  24.    _loc3_._y = y;
  25.    _loc3_.x = x;
  26.    _loc3_.y = y;
  27.    _loc3_.z = z;
  28.    make3D(_loc3_);
  29.    array_AddObj(_loc3_);
  30. }
  31. function addObj_exist(obj, z, depthOffset)
  32. {
  33.    obj.x = obj._x;
  34.    obj.y = viewY;
  35.    obj.z = z;
  36.    obj.depthOffset = depthOffset;
  37.    make3D(obj);
  38.    array_AddObj(obj);
  39. }
  40. function resetBullet(id)
  41. {
  42.    if(id == 1)
  43.    {
  44.       bullet.x = adder_mc.x;
  45.       bullet.y = adder_mc.y;
  46.       make3D(bullet);
  47.       bullet.reset();
  48.    }
  49.    else if(id == 2)
  50.    {
  51.       bullet2.x = adder_mc2.x;
  52.       bullet2.y = adder_mc2.y;
  53.       make3D(bullet2);
  54.       bullet2.reset();
  55.    }
  56. }
  57. function addCloud()
  58. {
  59.    var _loc2_ = 0;
  60.    while(_loc2_ < 10)
  61.    {
  62.       objNum++;
  63.       var _loc1_ = attachMovie("cloud","cloud_" + _loc2_,objNum);
  64.       _loc1_.x = int(Math.random() * 4000) - 700;
  65.       _loc1_.y = viewY - 300;
  66.       _loc1_.z = _loc2_ + z_cloud;
  67.       objArray.push(_loc1_);
  68.       _loc2_ = _loc2_ + 1;
  69.    }
  70. }
  71. function addTree()
  72. {
  73.    var _loc2_ = 0;
  74.    while(_loc2_ < numTrees)
  75.    {
  76.       objNum++;
  77.       var _loc1_ = attachMovie("tree","tree" + _loc2_,objNum);
  78.       _loc1_.x = Math.random() * 10000 - 1000;
  79.       _loc1_.y = viewY;
  80.       _loc1_.z = int(Math.random() * 2000) + z_tree2;
  81.       objArray.push(_loc1_);
  82.       _loc2_ = _loc2_ + 1;
  83.    }
  84.    _loc2_ = 0;
  85.    while(_loc2_ < 20)
  86.    {
  87.       objNum++;
  88.       _loc1_ = attachMovie("tree","tree1_" + _loc2_,objNum);
  89.       _loc1_.x = int(Math.random() * 4000) - 700;
  90.       _loc1_.y = viewY;
  91.       _loc1_.z = _loc2_ + z_tree1;
  92.       objArray.push(_loc1_);
  93.       _loc2_ = _loc2_ + 1;
  94.    }
  95. }
  96. function array_AddObj(obj)
  97. {
  98.    objArray.push(obj);
  99.    obj.arrayID = objArray.length - 1;
  100. }
  101. function array_DeleteObj(obj)
  102. {
  103.    objArray.splice(obj.arrayID,1);
  104. }
  105. function cameraMove(dx, dz)
  106. {
  107.    vx = - dx;
  108.    for(var _loc2_ in objArray)
  109.    {
  110.       var _loc1_ = objArray[_loc2_];
  111.       _loc1_.x += vx;
  112.       _loc1_.y += vy;
  113.       _loc1_.z += vz;
  114.       make3D(_loc1_);
  115.    }
  116. }
  117. function cameraChase(target_mc, centerX, centerY)
  118. {
  119.    var LeftX = 100;
  120.    var RightX = _root.stageW - 100;
  121.    var topY = 50;
  122.    var bottomY = _root.stageH - 250;
  123.    var landY = role._y;
  124.    this.onEnterFrame = function()
  125.    {
  126.       var _loc4_ = _global.lToG(target_mc);
  127.       if(role._y < landY)
  128.       {
  129.          centerY += viewY;
  130.       }
  131.       var _loc6_ = (_loc4_.x - centerX) / 4;
  132.       var _loc5_ = (_loc4_.y - centerY) / 4;
  133.       if(_loc4_.x < LeftX)
  134.       {
  135.          _loc6_ += _loc4_.x - LeftX;
  136.       }
  137.       else if(_loc4_.x > RightX)
  138.       {
  139.          _loc6_ += _loc4_.x - RightX;
  140.       }
  141.       if(_loc4_.y < topY)
  142.       {
  143.          _loc5_ += _loc4_.y - topY;
  144.       }
  145.       else if(_loc4_.y > bottomY)
  146.       {
  147.          _loc5_ += _loc4_.y - bottomY;
  148.       }
  149.       if(_loc6_ * _loc6_ + _loc5_ * _loc5_ == 0)
  150.       {
  151.          delete this.onEnterFrame;
  152.       }
  153.       vx = - _loc6_;
  154.       vy = - _loc5_;
  155.       for(var _loc7_ in objArray)
  156.       {
  157.          var _loc3_ = objArray[_loc7_];
  158.          _loc3_.x += vx;
  159.          _loc3_.y += vy;
  160.          _loc3_.z += vz;
  161.          make3D(_loc3_);
  162.       }
  163.    };
  164. }
  165. function cameraChase_stop()
  166. {
  167.    delete this.onEnterFrame;
  168. }
  169. function cameraMoveTo(target_mc, centerX, centerY)
  170. {
  171.    this.onEnterFrame = function()
  172.    {
  173.       var _loc7_ = _global.lToG(target_mc);
  174.       var _loc6_ = (_loc7_.x - centerX) / 4;
  175.       var _loc5_ = (_loc7_.y - centerY) / 4;
  176.       if(_loc6_ * _loc6_ + _loc5_ * _loc5_ < 0.1)
  177.       {
  178.          delete this.onEnterFrame;
  179.       }
  180.       vx = - _loc6_;
  181.       vy = - _loc5_;
  182.       for(var _loc4_ in objArray)
  183.       {
  184.          var _loc3_ = objArray[_loc4_];
  185.          _loc3_.x += vx;
  186.          _loc3_.y += vy;
  187.          _loc3_.z += vz;
  188.          make3D(_loc3_);
  189.       }
  190.    };
  191. }
  192. function make3D(mc)
  193. {
  194.    var _loc2_ = fl / (fl + mc.z);
  195.    mc._xscale = mc._yscale = _loc2_ * 100;
  196.    mc._x = mc.x * _loc2_;
  197.    mc._y = mc.y * _loc2_;
  198. }
  199. function setLevel()
  200. {
  201.    var _loc2_ = _root.gameLevel * 150;
  202.    trace("setLevel:::" + _loc2_);
  203.    role2.x += _loc2_;
  204.    adder_mc2.x += _loc2_;
  205.    hill2.x += _loc2_;
  206.    iceHill.x = role.x + int(Math.random() * (role2.x - role.x));
  207.    if(iceHill.x < role.x + 300)
  208.    {
  209.       iceHill.x = role.x + 300;
  210.    }
  211.    else if(iceHill.x > role2.x - 300)
  212.    {
  213.       iceHill.x = role2.x - 300;
  214.    }
  215.    make3D(iceHill);
  216. }
  217. stop();
  218. var fl = 200;
  219. var numTrees = 100;
  220. var vx = 0;
  221. var vy = 0;
  222. var vz = 0;
  223. var viewY = _root.viewY;
  224. var objNum = 0;
  225. var z_tree1 = 30;
  226. var z_tree2 = 50;
  227. var z_cloud = 1000;
  228. var depthOffset1 = 100;
  229. var depthOffset2 = 50;
  230. var depthOffset3 = 0;
  231. var objArray = new Array();
  232. addObj_exist(role,-5,depthOffset1);
  233. role.init(role2);
  234. addObj_exist(role2,-6,depthOffset1);
  235. role2.init(role);
  236. addObj_exist(bullet,3,depthOffset1);
  237. bullet.init(role2);
  238. addObj_exist(bullet2,4,depthOffset1);
  239. bullet2.init(role);
  240. if(_root.gameLevel > 1)
  241. {
  242.    addObj_exist(iceHill,-20,depthOffset1);
  243. }
  244. else
  245. {
  246.    iceHill.swapDepths(this.getNextHighestDepth());
  247.    iceHill.removeMovieClip();
  248. }
  249. addObj_exist(hill,7,depthOffset1);
  250. addObj_exist(hill2,8,depthOffset1);
  251. addObj_exist(adder_mc,10,depthOffset1);
  252. addObj_exist(adder_mc2,10,depthOffset1);
  253. addTree();
  254. init();
  255. setLevel();
  256.